#include <DHT.h>

#define DHTPIN 2      // DHT11传感器连接到数字引脚2
#define DHTTYPE DHT11 // 使用DHT11传感器

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600); // 初始化串口通信
  Serial.println("DHT11温度监控系统启动");
  
  dht.begin();
}

void loop() {
  // 等待2秒再次读取数据（DHT11的采样率较低）
  delay(2000);

  // 读取温度和湿度数据
  float temperature = dht.readTemperature();
  float humidity = dht.readHumidity();

  // 检查读取是否成功
  if (isnan(temperature) || isnan(humidity)) {
    Serial.println("无法从DHT11传感器读取数据！");
    return;
  }

  // 通过串口输出数据
  Serial.print("温度: ");
  Serial.print(temperature);
  Serial.print("°C, 湿度: ");
  Serial.print(humidity);
  Serial.println("%");
} 